First draft of WebRTC supported platforms/compilers documentation. No-Try: True Bug: webrtc:12896 Change-Id: I5f6d3a6245c9d6997f6c45bfcae297532a3ba89a Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224083 Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/master@{#34373} diff --git a/supported-platforms.md b/supported-platforms.md new file mode 100644 index 0000000..c6e2a5c --- /dev/null +++ b/supported-platforms.md
@@ -0,0 +1,34 @@ +# WebRTC supported plaftorms and compilers + +<?% config.freshness.owner = 'mbonadei' %?> +<?% config.freshness.reviewed = '2021-06-25' %?> + +## Operating systems and CPUs + +The list of officially supported operating systems and CPUs is: + +* Android: armeabi-v7a, arm64-v8a, x86, x86_64. +* iOS: arm64, x86_64. +* Linux: armeabi-v7a, arm64-v8a, x86, x86_64. +* macOS: x86_64, arm64 (M1). +* Windows: x86_64. + +Other platforms are not officially supported (which means there is no CI +coverage for them) but patches to keep WebRTC working with them are welcomed +by the WebRTC Team. + +## Compilers + +WebRTC officially supports clang on all the supported platforms. The clang +version officially supported is the one used by Chromium (hence the version +is really close to Tip of Tree and can be checked [here](https://source.chromium.org/chromium/chromium/src/+/main:tools/clang/scripts/update.py) +by looking at the value of `CLANG_REVISION`). + +See also [here](https://source.chromium.org/chromium/chromium/src/+/main:docs/clang.md) +for some clang related documentation from Chromium. + +MSVC is also supported at version VS 2019 16.61. + +Other compilers are not officially supported (which means there is no CI +coverage for them) but patches to keep WebRTC working with them are welcomed +by the WebRTC Team.